package net.onceface.application;

import java.util.Map;

import net.onceface.application.commons.InvokeResult;

public interface CartApplication {

	/**
	 * 按用户ID和折扣ID重新计算价格
	 * */
	Map<String, Object> getCartPrice(Long clientId, Long disCountId);
	
	/**
	 * 获得购物车详情
	 * **/
	Map<String, Object> getCartDetails(Long clientId);
	
	/**
	 * 加入商品到购物车
	 * **/
	InvokeResult addProduct(Long clientId, Long SpecId, Long productId, int quantity);
	
	/**
	 * 修改数量
	 * **/
	InvokeResult editQuantity(Long clientId, Long id, int quantity);
	
	/**
	 * 切换选中
	 * **/
	InvokeResult checked(Long clientId, Long id);
	
	/**
	 * 切换全选
	 * **/
	InvokeResult checkedAll(Long clientId, boolean check);
	
	/**
	 * 删除商品
	 * **/
	InvokeResult remove(Long clientId, Long id);
	
}
